package com.ruoyi.bom.mapper;

import java.util.List;
import com.ruoyi.bom.domain.ErpProductBom;

/**
 * 产品BOMMapper接口
 * 
 * @author ruoyi
 * @date 2025-08-25
 */
public interface ErpProductBomMapper 
{
    /**
     * 查询产品BOM
     * 
     * @param productId 产品BOM主键
     * @return 产品BOM
     */
    public ErpProductBom selectErpProductBomByProductId(Long productId);

    /**
     * 查询产品BOM列表
     * 
     * @param erpProductBom 产品BOM
     * @return 产品BOM集合
     */
    public List<ErpProductBom> selectErpProductBomList(ErpProductBom erpProductBom);

    /**
     * 新增产品BOM
     * 
     * @param erpProductBom 产品BOM
     * @return 结果
     */
    public int insertErpProductBom(ErpProductBom erpProductBom);

    /**
     * 修改产品BOM
     * 
     * @param erpProductBom 产品BOM
     * @return 结果
     */
    public int updateErpProductBom(ErpProductBom erpProductBom);

    /**
     * 删除产品BOM
     * 
     * @param productId 产品BOM主键
     * @return 结果
     */
    public int deleteErpProductBomByProductId(Long productId);

    /**
     * 批量删除产品BOM
     * 
     * @param productIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteErpProductBomByProductIds(Long[] productIds);
}
